#基础镜像，当前新镜像是基于哪个镜像的，指定一个已经存在的镜像作为模板，第一条命令必须是FROM
FROM openjdk:8-jre-slim

#镜像维护者的姓名和邮箱地址  该命令已经废弃了。推荐使用LABEL，它可以设置您需要的任何元数据
# 命令格式
#LABEL "com.example.vendor"="ACME Incorporated"
#LABEL com.example.label-with-value="foo"
#LABEL version="1.0"
#LABEL description="This text illustrates \
#that label-values can span multiple lines."。
MAINTAINER xuxueli

#ENV
#用来在构建镜像过程中设置环境变量
## 命令格式
#ENV <key>=<value> ...
## 实例
#ENV MY_PATH /usr/mytest
##这个环境变量可以在后续的任何RUN指令中使用，这就如同在命令前面指定了环境变量前缀一样；也可以在其它指令中直接使用这些环境变量，
##比如：WORKDIR $MY_PATH
ENV PARAMS=""
ENV TZ=PRC

#容器构建时需要运行的命令，RUN是在 docker build时运行
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

#将宿主机目录下的文件拷贝进镜像且会自动处理URL和解压tar压缩包
ADD target/xxl-job-admin-*.jar /app.jar

#也是用来指定一个容器启动时要运行的命令
ENTRYPOINT ["sh","-c","java -jar $JAVA_OPTS /app.jar $PARAMS"]

#EXPOSE
#当前容器对外暴露出的端口
#EXPOSE 80

#WORKDIR
#指定在创建容器后，终端默认登陆的进来工作目录，一个落脚点
#WORKDIR /path/to/workdir

#USER
#指定该镜像以什么样的用户去执行，如果都不指定，默认是root



